package com.ghost.seckill.error;

/**
 * Description
 *包装器业务异常类实现
 * @author Zetian
 * @date 25, 11 2020
 */
public class BusinessException extends Exception implements CommonError{

    private CommonError commonError;

    /**
     * 直接接收EmBusinessError的传参用于构造业务异常
     */
    public BusinessException(CommonError commonError){
        super();
        this.commonError = commonError;
    }

    public BusinessException(String errorMessage){
        super(errorMessage);
    }

    /**
     * 接收自定义errMsg的方式构造业务异常
     *
     */
    public BusinessException(CommonError commonError,String errMsg){
        super();
        this.commonError= commonError;
        this.commonError.setErrMsg(errMsg);
    }
    @Override
    public int getErrCode() {
        return this.commonError.getErrCode();
    }

    @Override
    public String getErrMsg() {
        return this.commonError.getErrMsg();
    }

    @Override
    public CommonError setErrMsg(String errMsg) {
        this.commonError.setErrMsg(errMsg);
        return this;
    }
}
